package com.sidianzhong.sdz.model;

import java.util.ArrayList;
import java.util.List;

public class WebAequipmentgroupExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    public WebAequipmentgroupExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setLimit(Integer limit) {
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSitenameIsNull() {
            addCriterion("siteName is null");
            return (Criteria) this;
        }

        public Criteria andSitenameIsNotNull() {
            addCriterion("siteName is not null");
            return (Criteria) this;
        }

        public Criteria andSitenameEqualTo(String value) {
            addCriterion("siteName =", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotEqualTo(String value) {
            addCriterion("siteName <>", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameGreaterThan(String value) {
            addCriterion("siteName >", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameGreaterThanOrEqualTo(String value) {
            addCriterion("siteName >=", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLessThan(String value) {
            addCriterion("siteName <", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLessThanOrEqualTo(String value) {
            addCriterion("siteName <=", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameLike(String value) {
            addCriterion("siteName like", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotLike(String value) {
            addCriterion("siteName not like", value, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameIn(List<String> values) {
            addCriterion("siteName in", values, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotIn(List<String> values) {
            addCriterion("siteName not in", values, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameBetween(String value1, String value2) {
            addCriterion("siteName between", value1, value2, "sitename");
            return (Criteria) this;
        }

        public Criteria andSitenameNotBetween(String value1, String value2) {
            addCriterion("siteName not between", value1, value2, "sitename");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyIsNull() {
            addCriterion("equipmentTypekey is null");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyIsNotNull() {
            addCriterion("equipmentTypekey is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyEqualTo(String value) {
            addCriterion("equipmentTypekey =", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyNotEqualTo(String value) {
            addCriterion("equipmentTypekey <>", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyGreaterThan(String value) {
            addCriterion("equipmentTypekey >", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentTypekey >=", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyLessThan(String value) {
            addCriterion("equipmentTypekey <", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyLessThanOrEqualTo(String value) {
            addCriterion("equipmentTypekey <=", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyLike(String value) {
            addCriterion("equipmentTypekey like", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyNotLike(String value) {
            addCriterion("equipmentTypekey not like", value, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyIn(List<String> values) {
            addCriterion("equipmentTypekey in", values, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyNotIn(List<String> values) {
            addCriterion("equipmentTypekey not in", values, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyBetween(String value1, String value2) {
            addCriterion("equipmentTypekey between", value1, value2, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmenttypekeyNotBetween(String value1, String value2) {
            addCriterion("equipmentTypekey not between", value1, value2, "equipmenttypekey");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameIsNull() {
            addCriterion("equipmentName is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameIsNotNull() {
            addCriterion("equipmentName is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameEqualTo(String value) {
            addCriterion("equipmentName =", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameNotEqualTo(String value) {
            addCriterion("equipmentName <>", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameGreaterThan(String value) {
            addCriterion("equipmentName >", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentName >=", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameLessThan(String value) {
            addCriterion("equipmentName <", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameLessThanOrEqualTo(String value) {
            addCriterion("equipmentName <=", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameLike(String value) {
            addCriterion("equipmentName like", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameNotLike(String value) {
            addCriterion("equipmentName not like", value, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameIn(List<String> values) {
            addCriterion("equipmentName in", values, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameNotIn(List<String> values) {
            addCriterion("equipmentName not in", values, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameBetween(String value1, String value2) {
            addCriterion("equipmentName between", value1, value2, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentnameNotBetween(String value1, String value2) {
            addCriterion("equipmentName not between", value1, value2, "equipmentname");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIsNull() {
            addCriterion("equipmentkey is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIsNotNull() {
            addCriterion("equipmentkey is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyEqualTo(String value) {
            addCriterion("equipmentkey =", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotEqualTo(String value) {
            addCriterion("equipmentkey <>", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyGreaterThan(String value) {
            addCriterion("equipmentkey >", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentkey >=", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLessThan(String value) {
            addCriterion("equipmentkey <", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLessThanOrEqualTo(String value) {
            addCriterion("equipmentkey <=", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyLike(String value) {
            addCriterion("equipmentkey like", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotLike(String value) {
            addCriterion("equipmentkey not like", value, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyIn(List<String> values) {
            addCriterion("equipmentkey in", values, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotIn(List<String> values) {
            addCriterion("equipmentkey not in", values, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyBetween(String value1, String value2) {
            addCriterion("equipmentkey between", value1, value2, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andEquipmentkeyNotBetween(String value1, String value2) {
            addCriterion("equipmentkey not between", value1, value2, "equipmentkey");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(String value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(String value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(String value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(String value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(String value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(String value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLike(String value) {
            addCriterion("status like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotLike(String value) {
            addCriterion("status not like", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<String> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<String> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(String value1, String value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(String value1, String value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andEquipmentipIsNull() {
            addCriterion("equipmentIP is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentipIsNotNull() {
            addCriterion("equipmentIP is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentipEqualTo(String value) {
            addCriterion("equipmentIP =", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipNotEqualTo(String value) {
            addCriterion("equipmentIP <>", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipGreaterThan(String value) {
            addCriterion("equipmentIP >", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentIP >=", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipLessThan(String value) {
            addCriterion("equipmentIP <", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipLessThanOrEqualTo(String value) {
            addCriterion("equipmentIP <=", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipLike(String value) {
            addCriterion("equipmentIP like", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipNotLike(String value) {
            addCriterion("equipmentIP not like", value, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipIn(List<String> values) {
            addCriterion("equipmentIP in", values, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipNotIn(List<String> values) {
            addCriterion("equipmentIP not in", values, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipBetween(String value1, String value2) {
            addCriterion("equipmentIP between", value1, value2, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andEquipmentipNotBetween(String value1, String value2) {
            addCriterion("equipmentIP not between", value1, value2, "equipmentip");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeIsNull() {
            addCriterion("agreementType is null");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeIsNotNull() {
            addCriterion("agreementType is not null");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeEqualTo(String value) {
            addCriterion("agreementType =", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeNotEqualTo(String value) {
            addCriterion("agreementType <>", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeGreaterThan(String value) {
            addCriterion("agreementType >", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeGreaterThanOrEqualTo(String value) {
            addCriterion("agreementType >=", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeLessThan(String value) {
            addCriterion("agreementType <", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeLessThanOrEqualTo(String value) {
            addCriterion("agreementType <=", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeLike(String value) {
            addCriterion("agreementType like", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeNotLike(String value) {
            addCriterion("agreementType not like", value, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeIn(List<String> values) {
            addCriterion("agreementType in", values, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeNotIn(List<String> values) {
            addCriterion("agreementType not in", values, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeBetween(String value1, String value2) {
            addCriterion("agreementType between", value1, value2, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andAgreementtypeNotBetween(String value1, String value2) {
            addCriterion("agreementType not between", value1, value2, "agreementtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeIsNull() {
            addCriterion("bindType is null");
            return (Criteria) this;
        }

        public Criteria andBindtypeIsNotNull() {
            addCriterion("bindType is not null");
            return (Criteria) this;
        }

        public Criteria andBindtypeEqualTo(String value) {
            addCriterion("bindType =", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeNotEqualTo(String value) {
            addCriterion("bindType <>", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeGreaterThan(String value) {
            addCriterion("bindType >", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeGreaterThanOrEqualTo(String value) {
            addCriterion("bindType >=", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeLessThan(String value) {
            addCriterion("bindType <", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeLessThanOrEqualTo(String value) {
            addCriterion("bindType <=", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeLike(String value) {
            addCriterion("bindType like", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeNotLike(String value) {
            addCriterion("bindType not like", value, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeIn(List<String> values) {
            addCriterion("bindType in", values, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeNotIn(List<String> values) {
            addCriterion("bindType not in", values, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeBetween(String value1, String value2) {
            addCriterion("bindType between", value1, value2, "bindtype");
            return (Criteria) this;
        }

        public Criteria andBindtypeNotBetween(String value1, String value2) {
            addCriterion("bindType not between", value1, value2, "bindtype");
            return (Criteria) this;
        }

        public Criteria andEquipmentportIsNull() {
            addCriterion("equipmentPort is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentportIsNotNull() {
            addCriterion("equipmentPort is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentportEqualTo(String value) {
            addCriterion("equipmentPort =", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportNotEqualTo(String value) {
            addCriterion("equipmentPort <>", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportGreaterThan(String value) {
            addCriterion("equipmentPort >", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentPort >=", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportLessThan(String value) {
            addCriterion("equipmentPort <", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportLessThanOrEqualTo(String value) {
            addCriterion("equipmentPort <=", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportLike(String value) {
            addCriterion("equipmentPort like", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportNotLike(String value) {
            addCriterion("equipmentPort not like", value, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportIn(List<String> values) {
            addCriterion("equipmentPort in", values, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportNotIn(List<String> values) {
            addCriterion("equipmentPort not in", values, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportBetween(String value1, String value2) {
            addCriterion("equipmentPort between", value1, value2, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentportNotBetween(String value1, String value2) {
            addCriterion("equipmentPort not between", value1, value2, "equipmentport");
            return (Criteria) this;
        }

        public Criteria andEquipmentidIsNull() {
            addCriterion("equipmentId is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentidIsNotNull() {
            addCriterion("equipmentId is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentidEqualTo(String value) {
            addCriterion("equipmentId =", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidNotEqualTo(String value) {
            addCriterion("equipmentId <>", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidGreaterThan(String value) {
            addCriterion("equipmentId >", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentId >=", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidLessThan(String value) {
            addCriterion("equipmentId <", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidLessThanOrEqualTo(String value) {
            addCriterion("equipmentId <=", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidLike(String value) {
            addCriterion("equipmentId like", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidNotLike(String value) {
            addCriterion("equipmentId not like", value, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidIn(List<String> values) {
            addCriterion("equipmentId in", values, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidNotIn(List<String> values) {
            addCriterion("equipmentId not in", values, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidBetween(String value1, String value2) {
            addCriterion("equipmentId between", value1, value2, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andEquipmentidNotBetween(String value1, String value2) {
            addCriterion("equipmentId not between", value1, value2, "equipmentid");
            return (Criteria) this;
        }

        public Criteria andTablenameIsNull() {
            addCriterion("tableName is null");
            return (Criteria) this;
        }

        public Criteria andTablenameIsNotNull() {
            addCriterion("tableName is not null");
            return (Criteria) this;
        }

        public Criteria andTablenameEqualTo(String value) {
            addCriterion("tableName =", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameNotEqualTo(String value) {
            addCriterion("tableName <>", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameGreaterThan(String value) {
            addCriterion("tableName >", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameGreaterThanOrEqualTo(String value) {
            addCriterion("tableName >=", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameLessThan(String value) {
            addCriterion("tableName <", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameLessThanOrEqualTo(String value) {
            addCriterion("tableName <=", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameLike(String value) {
            addCriterion("tableName like", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameNotLike(String value) {
            addCriterion("tableName not like", value, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameIn(List<String> values) {
            addCriterion("tableName in", values, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameNotIn(List<String> values) {
            addCriterion("tableName not in", values, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameBetween(String value1, String value2) {
            addCriterion("tableName between", value1, value2, "tablename");
            return (Criteria) this;
        }

        public Criteria andTablenameNotBetween(String value1, String value2) {
            addCriterion("tableName not between", value1, value2, "tablename");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNull() {
            addCriterion("itemName is null");
            return (Criteria) this;
        }

        public Criteria andItemnameIsNotNull() {
            addCriterion("itemName is not null");
            return (Criteria) this;
        }

        public Criteria andItemnameEqualTo(String value) {
            addCriterion("itemName =", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotEqualTo(String value) {
            addCriterion("itemName <>", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThan(String value) {
            addCriterion("itemName >", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameGreaterThanOrEqualTo(String value) {
            addCriterion("itemName >=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThan(String value) {
            addCriterion("itemName <", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLessThanOrEqualTo(String value) {
            addCriterion("itemName <=", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameLike(String value) {
            addCriterion("itemName like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotLike(String value) {
            addCriterion("itemName not like", value, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameIn(List<String> values) {
            addCriterion("itemName in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotIn(List<String> values) {
            addCriterion("itemName not in", values, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameBetween(String value1, String value2) {
            addCriterion("itemName between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andItemnameNotBetween(String value1, String value2) {
            addCriterion("itemName not between", value1, value2, "itemname");
            return (Criteria) this;
        }

        public Criteria andWarmingdataIsNull() {
            addCriterion("warmingData is null");
            return (Criteria) this;
        }

        public Criteria andWarmingdataIsNotNull() {
            addCriterion("warmingData is not null");
            return (Criteria) this;
        }

        public Criteria andWarmingdataEqualTo(String value) {
            addCriterion("warmingData =", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataNotEqualTo(String value) {
            addCriterion("warmingData <>", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataGreaterThan(String value) {
            addCriterion("warmingData >", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataGreaterThanOrEqualTo(String value) {
            addCriterion("warmingData >=", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataLessThan(String value) {
            addCriterion("warmingData <", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataLessThanOrEqualTo(String value) {
            addCriterion("warmingData <=", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataLike(String value) {
            addCriterion("warmingData like", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataNotLike(String value) {
            addCriterion("warmingData not like", value, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataIn(List<String> values) {
            addCriterion("warmingData in", values, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataNotIn(List<String> values) {
            addCriterion("warmingData not in", values, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataBetween(String value1, String value2) {
            addCriterion("warmingData between", value1, value2, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andWarmingdataNotBetween(String value1, String value2) {
            addCriterion("warmingData not between", value1, value2, "warmingdata");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameIsNull() {
            addCriterion("MainTransmitterName is null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameIsNotNull() {
            addCriterion("MainTransmitterName is not null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameEqualTo(String value) {
            addCriterion("MainTransmitterName =", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameNotEqualTo(String value) {
            addCriterion("MainTransmitterName <>", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameGreaterThan(String value) {
            addCriterion("MainTransmitterName >", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameGreaterThanOrEqualTo(String value) {
            addCriterion("MainTransmitterName >=", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameLessThan(String value) {
            addCriterion("MainTransmitterName <", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameLessThanOrEqualTo(String value) {
            addCriterion("MainTransmitterName <=", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameLike(String value) {
            addCriterion("MainTransmitterName like", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameNotLike(String value) {
            addCriterion("MainTransmitterName not like", value, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameIn(List<String> values) {
            addCriterion("MainTransmitterName in", values, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameNotIn(List<String> values) {
            addCriterion("MainTransmitterName not in", values, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameBetween(String value1, String value2) {
            addCriterion("MainTransmitterName between", value1, value2, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitternameNotBetween(String value1, String value2) {
            addCriterion("MainTransmitterName not between", value1, value2, "maintransmittername");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyIsNull() {
            addCriterion("MainTransmitterKey is null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyIsNotNull() {
            addCriterion("MainTransmitterKey is not null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyEqualTo(String value) {
            addCriterion("MainTransmitterKey =", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyNotEqualTo(String value) {
            addCriterion("MainTransmitterKey <>", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyGreaterThan(String value) {
            addCriterion("MainTransmitterKey >", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyGreaterThanOrEqualTo(String value) {
            addCriterion("MainTransmitterKey >=", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyLessThan(String value) {
            addCriterion("MainTransmitterKey <", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyLessThanOrEqualTo(String value) {
            addCriterion("MainTransmitterKey <=", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyLike(String value) {
            addCriterion("MainTransmitterKey like", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyNotLike(String value) {
            addCriterion("MainTransmitterKey not like", value, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyIn(List<String> values) {
            addCriterion("MainTransmitterKey in", values, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyNotIn(List<String> values) {
            addCriterion("MainTransmitterKey not in", values, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyBetween(String value1, String value2) {
            addCriterion("MainTransmitterKey between", value1, value2, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterkeyNotBetween(String value1, String value2) {
            addCriterion("MainTransmitterKey not between", value1, value2, "maintransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameIsNull() {
            addCriterion("SpareTransmitterName is null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameIsNotNull() {
            addCriterion("SpareTransmitterName is not null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameEqualTo(String value) {
            addCriterion("SpareTransmitterName =", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameNotEqualTo(String value) {
            addCriterion("SpareTransmitterName <>", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameGreaterThan(String value) {
            addCriterion("SpareTransmitterName >", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameGreaterThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterName >=", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameLessThan(String value) {
            addCriterion("SpareTransmitterName <", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameLessThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterName <=", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameLike(String value) {
            addCriterion("SpareTransmitterName like", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameNotLike(String value) {
            addCriterion("SpareTransmitterName not like", value, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameIn(List<String> values) {
            addCriterion("SpareTransmitterName in", values, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameNotIn(List<String> values) {
            addCriterion("SpareTransmitterName not in", values, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameBetween(String value1, String value2) {
            addCriterion("SpareTransmitterName between", value1, value2, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitternameNotBetween(String value1, String value2) {
            addCriterion("SpareTransmitterName not between", value1, value2, "sparetransmittername");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyIsNull() {
            addCriterion("SpareTransmitterKey is null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyIsNotNull() {
            addCriterion("SpareTransmitterKey is not null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyEqualTo(String value) {
            addCriterion("SpareTransmitterKey =", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyNotEqualTo(String value) {
            addCriterion("SpareTransmitterKey <>", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyGreaterThan(String value) {
            addCriterion("SpareTransmitterKey >", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyGreaterThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterKey >=", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyLessThan(String value) {
            addCriterion("SpareTransmitterKey <", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyLessThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterKey <=", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyLike(String value) {
            addCriterion("SpareTransmitterKey like", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyNotLike(String value) {
            addCriterion("SpareTransmitterKey not like", value, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyIn(List<String> values) {
            addCriterion("SpareTransmitterKey in", values, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyNotIn(List<String> values) {
            addCriterion("SpareTransmitterKey not in", values, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyBetween(String value1, String value2) {
            addCriterion("SpareTransmitterKey between", value1, value2, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterkeyNotBetween(String value1, String value2) {
            addCriterion("SpareTransmitterKey not between", value1, value2, "sparetransmitterkey");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeIsNull() {
            addCriterion("MainTransmitterPowerType is null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeIsNotNull() {
            addCriterion("MainTransmitterPowerType is not null");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeEqualTo(String value) {
            addCriterion("MainTransmitterPowerType =", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeNotEqualTo(String value) {
            addCriterion("MainTransmitterPowerType <>", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeGreaterThan(String value) {
            addCriterion("MainTransmitterPowerType >", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeGreaterThanOrEqualTo(String value) {
            addCriterion("MainTransmitterPowerType >=", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeLessThan(String value) {
            addCriterion("MainTransmitterPowerType <", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeLessThanOrEqualTo(String value) {
            addCriterion("MainTransmitterPowerType <=", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeLike(String value) {
            addCriterion("MainTransmitterPowerType like", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeNotLike(String value) {
            addCriterion("MainTransmitterPowerType not like", value, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeIn(List<String> values) {
            addCriterion("MainTransmitterPowerType in", values, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeNotIn(List<String> values) {
            addCriterion("MainTransmitterPowerType not in", values, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeBetween(String value1, String value2) {
            addCriterion("MainTransmitterPowerType between", value1, value2, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andMaintransmitterpowertypeNotBetween(String value1, String value2) {
            addCriterion("MainTransmitterPowerType not between", value1, value2, "maintransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeIsNull() {
            addCriterion("SpareTransmitterPowerType is null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeIsNotNull() {
            addCriterion("SpareTransmitterPowerType is not null");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeEqualTo(String value) {
            addCriterion("SpareTransmitterPowerType =", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeNotEqualTo(String value) {
            addCriterion("SpareTransmitterPowerType <>", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeGreaterThan(String value) {
            addCriterion("SpareTransmitterPowerType >", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeGreaterThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterPowerType >=", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeLessThan(String value) {
            addCriterion("SpareTransmitterPowerType <", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeLessThanOrEqualTo(String value) {
            addCriterion("SpareTransmitterPowerType <=", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeLike(String value) {
            addCriterion("SpareTransmitterPowerType like", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeNotLike(String value) {
            addCriterion("SpareTransmitterPowerType not like", value, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeIn(List<String> values) {
            addCriterion("SpareTransmitterPowerType in", values, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeNotIn(List<String> values) {
            addCriterion("SpareTransmitterPowerType not in", values, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeBetween(String value1, String value2) {
            addCriterion("SpareTransmitterPowerType between", value1, value2, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andSparetransmitterpowertypeNotBetween(String value1, String value2) {
            addCriterion("SpareTransmitterPowerType not between", value1, value2, "sparetransmitterpowertype");
            return (Criteria) this;
        }

        public Criteria andIfmonitorIsNull() {
            addCriterion("ifMonitor is null");
            return (Criteria) this;
        }

        public Criteria andIfmonitorIsNotNull() {
            addCriterion("ifMonitor is not null");
            return (Criteria) this;
        }

        public Criteria andIfmonitorEqualTo(String value) {
            addCriterion("ifMonitor =", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorNotEqualTo(String value) {
            addCriterion("ifMonitor <>", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorGreaterThan(String value) {
            addCriterion("ifMonitor >", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorGreaterThanOrEqualTo(String value) {
            addCriterion("ifMonitor >=", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorLessThan(String value) {
            addCriterion("ifMonitor <", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorLessThanOrEqualTo(String value) {
            addCriterion("ifMonitor <=", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorLike(String value) {
            addCriterion("ifMonitor like", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorNotLike(String value) {
            addCriterion("ifMonitor not like", value, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorIn(List<String> values) {
            addCriterion("ifMonitor in", values, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorNotIn(List<String> values) {
            addCriterion("ifMonitor not in", values, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorBetween(String value1, String value2) {
            addCriterion("ifMonitor between", value1, value2, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andIfmonitorNotBetween(String value1, String value2) {
            addCriterion("ifMonitor not between", value1, value2, "ifmonitor");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelIsNull() {
            addCriterion("equipmentModel is null");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelIsNotNull() {
            addCriterion("equipmentModel is not null");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelEqualTo(String value) {
            addCriterion("equipmentModel =", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelNotEqualTo(String value) {
            addCriterion("equipmentModel <>", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelGreaterThan(String value) {
            addCriterion("equipmentModel >", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelGreaterThanOrEqualTo(String value) {
            addCriterion("equipmentModel >=", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelLessThan(String value) {
            addCriterion("equipmentModel <", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelLessThanOrEqualTo(String value) {
            addCriterion("equipmentModel <=", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelLike(String value) {
            addCriterion("equipmentModel like", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelNotLike(String value) {
            addCriterion("equipmentModel not like", value, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelIn(List<String> values) {
            addCriterion("equipmentModel in", values, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelNotIn(List<String> values) {
            addCriterion("equipmentModel not in", values, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelBetween(String value1, String value2) {
            addCriterion("equipmentModel between", value1, value2, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andEquipmentmodelNotBetween(String value1, String value2) {
            addCriterion("equipmentModel not between", value1, value2, "equipmentmodel");
            return (Criteria) this;
        }

        public Criteria andValueselfIsNull() {
            addCriterion("valueSelf is null");
            return (Criteria) this;
        }

        public Criteria andValueselfIsNotNull() {
            addCriterion("valueSelf is not null");
            return (Criteria) this;
        }

        public Criteria andValueselfEqualTo(String value) {
            addCriterion("valueSelf =", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfNotEqualTo(String value) {
            addCriterion("valueSelf <>", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfGreaterThan(String value) {
            addCriterion("valueSelf >", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfGreaterThanOrEqualTo(String value) {
            addCriterion("valueSelf >=", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfLessThan(String value) {
            addCriterion("valueSelf <", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfLessThanOrEqualTo(String value) {
            addCriterion("valueSelf <=", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfLike(String value) {
            addCriterion("valueSelf like", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfNotLike(String value) {
            addCriterion("valueSelf not like", value, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfIn(List<String> values) {
            addCriterion("valueSelf in", values, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfNotIn(List<String> values) {
            addCriterion("valueSelf not in", values, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfBetween(String value1, String value2) {
            addCriterion("valueSelf between", value1, value2, "valueself");
            return (Criteria) this;
        }

        public Criteria andValueselfNotBetween(String value1, String value2) {
            addCriterion("valueSelf not between", value1, value2, "valueself");
            return (Criteria) this;
        }
    }

    /**
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}